#ifndef __STATE_PHOTO_CAPTURE_H__
#define __STATE_PHOTO_CAPTURE_H__

#define VIDEO_PREVIEW_UNMOUNT			0x1

#define VIDEO_PREVIEW_MD_TIME_INTERVAL	64

typedef struct
{
	void (*state_photo_capture_entry_ptr)(void *para);
} Overlap_State_Capture_Function;

typedef enum
{
	LIVE_NO_SHOW,
	LIVE_GENERAL_SHOW,
	LIVE_CAPTURE_SHOW,
	LIVE_DISK_FULL_SHOW,
	LIVE_DISK_NO_PHOTOS_SHOW,
	LIVE_BROWSE_GENERAL_SHOW,
	//LIVE_NO_SENSOR_SHOW,
}PREVIEW_LIVE_SHOW_TYPE_E;

extern void state_photo_capture_init(void);
extern void state_photo_capture_exit(void);
extern void state_photo_capture_entry(void *para);
extern void state_photo_capture_entry_TP(void *para);
extern void state_photo_check_timer_isr(void);
extern void overlap_state_capture_function_initial(void);

#endif // __STATE_PHOTO_CAPTURE_H__
